﻿using System;
namespace Producers.Kis.Xtee.Riik.Ee.Producer.Kis {
    
    
    public partial class AlimonyClaimData : global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IAlimonyClaimData {
        
        private global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IObligorDescription @__obligorDescription;
        
        private global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.AlimonyClaimTotal @__claimTotal;
        
        private global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.Currency @__currency;
        
        public AlimonyClaimData() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public AlimonyClaimData(global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IObligorDescription @obligorDescription, global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.AlimonyClaimTotal @claimTotal, global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.Currency @currency) {
            this.@__obligorDescription = @obligorDescription;
            this.@__claimTotal = @claimTotal;
            this.@__currency = @currency;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected AlimonyClaimData(IAlimonyClaimData @alimonyClaimData) {
            this.@__obligorDescription = @alimonyClaimData.ObligorDescription;
            this.@__claimTotal = @alimonyClaimData.ClaimTotal;
            this.@__currency = @alimonyClaimData.Currency;
        }
        
        public virtual global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.IObligorDescription ObligorDescription {
            get {
                return this.@__obligorDescription;
            }
            set {
                this.@__obligorDescription = value;
            }
        }
        
        public virtual global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.AlimonyClaimTotal ClaimTotal {
            get {
                return this.@__claimTotal;
            }
            set {
                this.@__claimTotal = value;
            }
        }
        
        public virtual global::Producers.Kis.Xtee.Riik.Ee.Producer.Kis.Currency Currency {
            get {
                return this.@__currency;
            }
            set {
                this.@__currency = value;
            }
        }
    }
}
